net.sf.webphotos.action
Class AcaoAlterarAlbum

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by net.sf.webphotos.action.AcaoAlterarAlbum
All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action

public class AcaoAlterarAlbum
extends AbstractAction

Altera ou cria albúns. Possui um construtor que recebe botões e tabelas de albúns e fotos, um método que idenfica a ação obtida pelo evento e outro método que executa uma série de passos para implementar as alterações.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
AcaoAlterarAlbum(JButton botaoNovo, JButton botaoAlterar)
          Contrutor da classe.
 
Method Summary
 void actionPerformed(ActionEvent ev)
          Identica qual a ação que ocorreu.
 void executaAlteracoes()
          Método responsável pelas alterações ou criação de um novo albúm.
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AcaoAlterarAlbum

public AcaoAlterarAlbum(JButton botaoNovo,
                        JButton botaoAlterar)
Contrutor da classe. Recebe como parâmetro dois botões, um para alteração e o outro para implementação nova. Seta os valores dos botões da classe a partir dos recebidos e seta as tabelas de albúns e fotos a partir de métodos get da classe PainelWebFotos.

Parameters:
botaoNovo - Botão para identificar a ação de implementação novo.
botaoAlterar - Botão para identificar a ação de alteração.
Method Detail

actionPerformed

public void actionPerformed(ActionEvent ev)
Identica qual a ação que ocorreu. Recebe como parâmetro um evento e verifica qual tipo de ação ocorreu por getSource e pelo getActionCommand. Se o usuário clicou em novo cria um novo álbum, caso o texto do botão seja cancelar, então o usuário estará cancelando a criação de um novo albúm e por último, caso seja alterar, efetuará a atualização do álbum, coletando os valores dos controles GUI, validando os dados e atualizando o objeto.

Parameters:
ev - Evento de ação.

executaAlteracoes

public void executaAlteracoes()
Método responsável pelas alterações ou criação de um novo albúm. Primeiro faz o registro do albúm no banco de dados, checa se é necessário a criação de um novo albúm, criando um ID e atualizando o banco. Logo após registra as fotos no banco, todas as fotos são registradas novamente. Fotos novas recebem um ID. Faz um INSERT no banco e atualiza novamente. Move e renomeia os arquivos para o diretório do albúm. Faz os Thumbs para ajustar a dimensão das fotos e adciona no FTP. Limpa a flag CaminhoArquivo e apresenta as alterações. E por último, executar o sistema de envio por FTP.



Copyright © 2008-2012. All Rights Reserved.